/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package control;

import DAOs.DaoMovie;
import entidad.Actor;
import entidad.Director;
import entidad.Movie;
import java.io.File;
import java.util.ArrayList;

/**
 *
 * @author Stiv
 */
public class crudMovie {
    
    public static DaoMovie dao = new DaoMovie();
    
    public static boolean CrearMovie (int año, File cover, String keywords, String genero, double rating, double duracion, boolean comprar, boolean rentar, String nombre, Director director, ArrayList<Actor> actores){
        if(nombre.equals("") || genero.equals(null)) return false;
        
        dao.crear(new Movie(año,cover,keywords,genero,rating,duracion,comprar,rentar,nombre, director, actores));
        return true;
    }
    
    public static Movie TraerPelicula(String nombre){
            Movie temp = new Movie();
            temp.setNombre(nombre);
            Movie u = dao.leerNombre(temp);
            if(u!=null) {
                return u;
            }
            else return null;
            
            
    }
    
    public static ArrayList<Movie> TraerPeliculas(String palabra){
        ArrayList<Movie> temp = new ArrayList();
        int tamaño = palabra.length();
        for(Movie u : dao.AllMovies() ){
                if(tamaño <= u.getNombre().length()){
                if(u.getNombre().substring(0,tamaño).toLowerCase().equals(palabra.toLowerCase())){
                    temp.add(u);
                }}
            }
        
        return temp;
        
    }
    
    public static ArrayList<Movie> AllPeliculas(){
        ArrayList<Movie> temp = new ArrayList();
        for(Movie u : dao.AllMovies() ){
            temp.add(u);
        }
        return temp;
    }
    
    
    public static ArrayList<Movie> PeliculasPorGenero(String palabra){
        
        ArrayList<Movie> temp = new ArrayList<Movie>(); 
        for(Movie u:  dao.MoviesByGenero(palabra)){
            temp.add(u);
        }
        return temp;
    }
    
}
